package dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class DTOCotizacion implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer codigo;
	private DTOCliente cliente;
	private Date fechaInicio;
	private Date fechaFin;
	private Float descuento;
	private List<DTOItemCotizacion> items;

	public DTOCotizacion() {
		items = new ArrayList<DTOItemCotizacion>();
	}

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public DTOCliente getCliente() {
		return cliente;
	}

	public void setCliente(DTOCliente cliente) {
		this.cliente = cliente;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public Float getDescuento() {
		return descuento;
	}

	public void setDescuento(Float descuento) {
		this.descuento = descuento;
	}

	public List<DTOItemCotizacion> getItems() {
		return items;
	}

	public void setItems(List<DTOItemCotizacion> items) {
		this.items = items;
	}

	public DTOItemCotizacion obtenerItemCotizacion(Integer codigo) {
		Iterator<DTOItemCotizacion> i = items.iterator();
		while (i.hasNext()) {
			DTOItemCotizacion item = i.next();
			if (item.getCodigo().equals(codigo))
				return item;
		}
		return null;
	}

	public DTOCotizacion(Integer codigo, Date fechaInicio, Date fechaFin,
			Float descuento) {
		super();
		this.codigo = codigo;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
		this.descuento = descuento;
	}

}
